# encoding=utf-8
# author:梁子龙
"""
在settings.py中配置了TIME_ZONE = 'Asia/Shanghai' 和USE_TZ = True之后，通过datetime.now()
获取的是亚洲上海时间，但是把这个时间存到数据库，就会自动减少8小时，变成了UTC时间，就很无语，
于是我把USE_TZ的值改为False，发现存到数据库中的时间变成正常的亚洲上海时间。然而Celery定时执行任务的时区是UTC，经过多次测试，
配置了CELERY_TIMEZONE等时区相关的配置，发现好像并没什么用，Celery定时执行任务的时区依然是UTC，无奈只能把任务执行的时间减少8小时
————————————————
"""
from celery import shared_task
from celery import shared_task
from celery.contrib.django import task

from user.models import UserModel

# celery -A buleking  beat -l info


@shared_task()
def sub(a, b):
    print(a, b, a + b)
    return a + b

# from celeryapp.tasks import metric
@shared_task()
def metric():
    user = UserModel.objects.filter(username="django").first()
    staff = user.is_staff
    if staff == True:
        user.is_staff = False
        user.save()
    else:
        user.is_staff = True
        user.save()
    print(staff, "flag")

# pip install django-celery-results==2.4.0
